<!DOCTYPE html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<meta name="generator" content="ApiGen 2.5.0" />
	<meta name="robots" content="noindex" />

	<title>File tjsd/debug/ErrorState.php</title>

	<script type="text/javascript" src="resources/combined.js?2300626518"></script>
	<script type="text/javascript" src="elementlist.js?712723931"></script>
	<link rel="stylesheet" type="text/css" media="all" href="resources/style.css?1252480456" />

</head>

<body>
<div id="left">
	<div id="menu">
		<a href="index.html" title="Overview"><span>Overview</span></a>

		<div id="groups">
			<h3>Namespaces</h3>
			<ul>
				<li><a href="namespace-PHP.html">PHP</a>
						</li>
				<li class="active"><a href="namespace-tjsd.html">tjsd</a>
						<span></span>
						<ul>
				<li><a href="namespace-tjsd.cache.html">cache</a>
						</li>
				<li><a href="namespace-tjsd.controllers.html">controllers</a>
						</li>
				<li><a href="namespace-tjsd.core.html">core</a>
						</li>
				<li class="active"><a href="namespace-tjsd.debug.html">debug</a>
						<span></span>
						<ul>
				<li><a href="namespace-tjsd.debug.handlers.html">handlers</a>
						</li>
							</ul></li>
				<li><a href="namespace-tjsd.exceptions.html">exceptions</a>
						</li>
				<li><a href="namespace-tjsd.mappers.html">mappers</a>
						</li>
				<li><a href="namespace-tjsd.system.html">system</a>
						<span></span>
						<ul>
				<li><a href="namespace-tjsd.system.di.html">di</a>
						</li>
				<li><a href="namespace-tjsd.system.enviroment.html">enviroment</a>
						</li>
							</ul></li>
				<li><a href="namespace-tjsd.view.html">view</a>
						</li>
							</ul></li>
			</ul>
		</div>

		<hr />

		<div id="elements">
			<h3>Classes</h3>
			<ul>
				<li><a href="class-tjsd.debug.Debugger.html">Debugger</a></li>
				<li class="active"><a href="class-tjsd.debug.ErrorState.html">ErrorState</a></li>
				<li><a href="class-tjsd.debug.ExceptionState.html">ExceptionState</a></li>
			</ul>

			<h3>Interfaces</h3>
			<ul>
				<li><a href="class-tjsd.debug.ErrorHandler.html">ErrorHandler</a></li>
				<li><a href="class-tjsd.debug.ExceptionHandler.html">ExceptionHandler</a></li>
				<li><a href="class-tjsd.debug.FaultHandler.html">FaultHandler</a></li>
				<li><a href="class-tjsd.debug.FaultState.html">FaultState</a></li>
			</ul>




		</div>
	</div>
</div>

<div id="splitter"></div>

<div id="right">
<div id="rightInner">
	<form id="search">
		<input type="hidden" name="cx" value="" />
		<input type="hidden" name="ie" value="UTF-8" />
		<input type="text" name="q" class="text" />
		<input type="submit" value="Search" />
	</form>

	<div id="navigation">
		<ul>
			<li>
				<a href="index.html" title="Overview"><span>Overview</span></a>
			</li>
			<li>
				<a href="namespace-tjsd.debug.html" title="Summary of tjsd\debug"><span>Namespace</span></a>
			</li>
			<li>
				<a href="class-tjsd.debug.ErrorState.html" title="Summary of tjsd\debug\ErrorState"><span>Class</span></a>
			</li>
		</ul>
		<ul>
			<li>
				<a href="tree.html" title="Tree view of classes, interfaces, traits and exceptions"><span>Tree</span></a>
			</li>
		</ul>
		<ul>
		</ul>
	</div>

<pre><code><a href="#1" id="1" class="l">  1: </a><span class="xlang">&lt;?php</span>
<a href="#2" id="2" class="l">  2: </a><span class="php-keyword1">namespace</span> tjsd\debug;
<a href="#3" id="3" class="l">  3: </a>
<a href="#4" id="4" class="l">  4: </a><span class="php-comment">/**
</span><a href="#5" id="5" class="l">  5: </a><span class="php-comment"> * 
</span><a href="#6" id="6" class="l">  6: </a><span class="php-comment"> * 
</span><a href="#7" id="7" class="l">  7: </a><span class="php-comment"> * @author Jakub Tesárek &lt;info@tjsd.cz&gt;
</span><a href="#8" id="8" class="l">  8: </a><span class="php-comment"> * @copyright 2012
</span><a href="#9" id="9" class="l">  9: </a><span class="php-comment"> * @version 1.0
</span><a href="#10" id="10" class="l"> 10: </a><span class="php-comment"> */</span>
<a href="#11" id="11" class="l"> 11: </a><span class="php-keyword1">class</span> ErrorState <span class="php-keyword1">extends</span> \tjsd\core\Object <span class="php-keyword1">implements</span> FaultState {
<a href="#12" id="12" class="l"> 12: </a>    
<a href="#13" id="13" class="l"> 13: </a>    <span class="php-comment">/**
</span><a href="#14" id="14" class="l"> 14: </a><span class="php-comment">     * @var int         error level
</span><a href="#15" id="15" class="l"> 15: </a><span class="php-comment">     */</span>
<a href="#16" id="16" class="l"> 16: </a>    <span class="php-keyword1">protected</span> <span class="php-var">$level</span>;
<a href="#17" id="17" class="l"> 17: </a>    
<a href="#18" id="18" class="l"> 18: </a>    <span class="php-comment">/**
</span><a href="#19" id="19" class="l"> 19: </a><span class="php-comment">     * @var string      error message
</span><a href="#20" id="20" class="l"> 20: </a><span class="php-comment">     */</span>
<a href="#21" id="21" class="l"> 21: </a>    <span class="php-keyword1">protected</span> <span class="php-var">$message</span>;
<a href="#22" id="22" class="l"> 22: </a>    
<a href="#23" id="23" class="l"> 23: </a>    <span class="php-comment">/**
</span><a href="#24" id="24" class="l"> 24: </a><span class="php-comment">     * @var string      location of file where error occured
</span><a href="#25" id="25" class="l"> 25: </a><span class="php-comment">     */</span>
<a href="#26" id="26" class="l"> 26: </a>    <span class="php-keyword1">protected</span> <span class="php-var">$file</span>;
<a href="#27" id="27" class="l"> 27: </a>    
<a href="#28" id="28" class="l"> 28: </a>    <span class="php-comment">/**
</span><a href="#29" id="29" class="l"> 29: </a><span class="php-comment">     * @var int         number of line in file where error occured
</span><a href="#30" id="30" class="l"> 30: </a><span class="php-comment">     */</span>
<a href="#31" id="31" class="l"> 31: </a>    <span class="php-keyword1">protected</span> <span class="php-var">$line</span>;
<a href="#32" id="32" class="l"> 32: </a>    
<a href="#33" id="33" class="l"> 33: </a>    <span class="php-comment">/**
</span><a href="#34" id="34" class="l"> 34: </a><span class="php-comment">     * @var array       error context
</span><a href="#35" id="35" class="l"> 35: </a><span class="php-comment">     */</span>
<a href="#36" id="36" class="l"> 36: </a>    <span class="php-keyword1">protected</span> <span class="php-var">$context</span>;
<a href="#37" id="37" class="l"> 37: </a>    
<a href="#38" id="38" class="l"> 38: </a>    <span class="php-comment">/**
</span><a href="#39" id="39" class="l"> 39: </a><span class="php-comment">     * Creates new error state from provided informations
</span><a href="#40" id="40" class="l"> 40: </a><span class="php-comment">     * 
</span><a href="#41" id="41" class="l"> 41: </a><span class="php-comment">     * @param int $level                error level
</span><a href="#42" id="42" class="l"> 42: </a><span class="php-comment">     * @param string $message       error message
</span><a href="#43" id="43" class="l"> 43: </a><span class="php-comment">     * @param string $file          location of file where error occured
</span><a href="#44" id="44" class="l"> 44: </a><span class="php-comment">     * @param int $line             number of line in file where error occured
</span><a href="#45" id="45" class="l"> 45: </a><span class="php-comment">     * @param array $context        error context
</span><a href="#46" id="46" class="l"> 46: </a><span class="php-comment">     */</span>
<a href="#47" id="47" class="l"> 47: </a>    <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> __construct(<span class="php-var">$level</span>, <span class="php-var">$message</span>, <span class="php-var">$file</span>, <span class="php-var">$line</span>, <span class="php-var">$context</span>) {
<a href="#48" id="48" class="l"> 48: </a>        <span class="php-var">$this</span>-&gt;level = <span class="php-var">$level</span>;
<a href="#49" id="49" class="l"> 49: </a>        <span class="php-var">$this</span>-&gt;message = <span class="php-var">$message</span>;
<a href="#50" id="50" class="l"> 50: </a>        <span class="php-var">$this</span>-&gt;<span class="php-keyword2">file</span> = <span class="php-var">$file</span>;
<a href="#51" id="51" class="l"> 51: </a>        <span class="php-var">$this</span>-&gt;line = <span class="php-var">$line</span>;
<a href="#52" id="52" class="l"> 52: </a>        <span class="php-var">$this</span>-&gt;context = <span class="php-var">$context</span>;
<a href="#53" id="53" class="l"> 53: </a>    }
<a href="#54" id="54" class="l"> 54: </a>    
<a href="#55" id="55" class="l"> 55: </a>    <span class="php-comment">/**
</span><a href="#56" id="56" class="l"> 56: </a><span class="php-comment">     * Return numeric representation of error level (E_NOTICE, E_ERROR etc.)
</span><a href="#57" id="57" class="l"> 57: </a><span class="php-comment">     * 
</span><a href="#58" id="58" class="l"> 58: </a><span class="php-comment">     * @return int          error level
</span><a href="#59" id="59" class="l"> 59: </a><span class="php-comment">     */</span>
<a href="#60" id="60" class="l"> 60: </a>    <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> getLevel() {
<a href="#61" id="61" class="l"> 61: </a>        <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;level();
<a href="#62" id="62" class="l"> 62: </a>    }
<a href="#63" id="63" class="l"> 63: </a>    
<a href="#64" id="64" class="l"> 64: </a>    <span class="php-comment">/**
</span><a href="#65" id="65" class="l"> 65: </a><span class="php-comment">     * {@inheritdoc}
</span><a href="#66" id="66" class="l"> 66: </a><span class="php-comment">     *
</span><a href="#67" id="67" class="l"> 67: </a><span class="php-comment">     * @return string       message describing the fault
</span><a href="#68" id="68" class="l"> 68: </a><span class="php-comment">     */</span>
<a href="#69" id="69" class="l"> 69: </a>    <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> getMessage() {
<a href="#70" id="70" class="l"> 70: </a>        <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;message;
<a href="#71" id="71" class="l"> 71: </a>    }
<a href="#72" id="72" class="l"> 72: </a>    
<a href="#73" id="73" class="l"> 73: </a>    <span class="php-comment">/**
</span><a href="#74" id="74" class="l"> 74: </a><span class="php-comment">     * {@inheritdoc}
</span><a href="#75" id="75" class="l"> 75: </a><span class="php-comment">     * 
</span><a href="#76" id="76" class="l"> 76: </a><span class="php-comment">     * @return string       file location
</span><a href="#77" id="77" class="l"> 77: </a><span class="php-comment">     */</span>
<a href="#78" id="78" class="l"> 78: </a>    <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> getFile() {
<a href="#79" id="79" class="l"> 79: </a>        <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;<span class="php-keyword2">file</span>;
<a href="#80" id="80" class="l"> 80: </a>    }
<a href="#81" id="81" class="l"> 81: </a>    
<a href="#82" id="82" class="l"> 82: </a>    <span class="php-comment">/**
</span><a href="#83" id="83" class="l"> 83: </a><span class="php-comment">     * Return number of line in source code, where the fault occures.
</span><a href="#84" id="84" class="l"> 84: </a><span class="php-comment">     * 
</span><a href="#85" id="85" class="l"> 85: </a><span class="php-comment">     * @see getFile()
</span><a href="#86" id="86" class="l"> 86: </a><span class="php-comment">     * 
</span><a href="#87" id="87" class="l"> 87: </a><span class="php-comment">     * @return int          line number
</span><a href="#88" id="88" class="l"> 88: </a><span class="php-comment">     */</span>
<a href="#89" id="89" class="l"> 89: </a>    <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> getLine() {
<a href="#90" id="90" class="l"> 90: </a>        <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;line;
<a href="#91" id="91" class="l"> 91: </a>    }
<a href="#92" id="92" class="l"> 92: </a>    
<a href="#93" id="93" class="l"> 93: </a>    <span class="php-comment">/**
</span><a href="#94" id="94" class="l"> 94: </a><span class="php-comment">     * Return array containing all variables from scope where the error first occured. 
</span><a href="#95" id="95" class="l"> 95: </a><span class="php-comment">     * 
</span><a href="#96" id="96" class="l"> 96: </a><span class="php-comment">     * @return array        error context
</span><a href="#97" id="97" class="l"> 97: </a><span class="php-comment">     */</span>
<a href="#98" id="98" class="l"> 98: </a>    <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> getContext() {
<a href="#99" id="99" class="l"> 99: </a>        <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;context;
<a href="#100" id="100" class="l">100: </a>    }
<a href="#101" id="101" class="l">101: </a>
<a href="#102" id="102" class="l">102: </a>    <span class="php-comment">/**
</span><a href="#103" id="103" class="l">103: </a><span class="php-comment">     * {@inheritdoc}
</span><a href="#104" id="104" class="l">104: </a><span class="php-comment">     * 
</span><a href="#105" id="105" class="l">105: </a><span class="php-comment">     * @return string       message describing the fault
</span><a href="#106" id="106" class="l">106: </a><span class="php-comment">     */</span>
<a href="#107" id="107" class="l">107: </a>    <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> __toString() {
<a href="#108" id="108" class="l">108: </a>        <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getMessage();
<a href="#109" id="109" class="l">109: </a>    }
<a href="#110" id="110" class="l">110: </a>
<a href="#111" id="111" class="l">111: </a>    <span class="php-comment">/**
</span><a href="#112" id="112" class="l">112: </a><span class="php-comment">     * {@inheritdoc}
</span><a href="#113" id="113" class="l">113: </a><span class="php-comment">     *  
</span><a href="#114" id="114" class="l">114: </a><span class="php-comment">     * @return array        backtrace of fault
</span><a href="#115" id="115" class="l">115: </a><span class="php-comment">     */</span>
<a href="#116" id="116" class="l">116: </a>    <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> getTrace() {
<a href="#117" id="117" class="l">117: </a>        <span class="php-keyword1">return</span> <span class="php-keyword2">debug_backtrace</span>();
<a href="#118" id="118" class="l">118: </a>    }
<a href="#119" id="119" class="l">119: </a>}</code></pre>

	<div id="footer">
		 API documentation generated by <a href="http://apigen.org">ApiGen 2.5.0</a>
	</div>
</div>
</div>
</body>
</html>
